package com.reliable.service.controller;

import com.reliable.api.param.IdParam;
import com.reliable.api.param.PageParam;
import com.reliable.common.core.domain.AjaxResult;
import com.reliable.service.domain.AiAnalysisPrompt;
import com.reliable.service.utils.IdEncryptUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@Api(value = "AI分析提示词配置", tags = {"AI提示词管理"})
@RestController
@RequestMapping("/ai/prompt")
public class AiAnalysisPromptController {

//    @Autowired
//    private IAiAnalysisPromptService promptService;
//
//    @ApiOperation("新增提示词")
//    @PostMapping("/save")
//    public AjaxResult save(@RequestBody AiAnalysisPrompt prompt) {
//        return promptService.save(prompt) ? AjaxResult.success() : AjaxResult.error();
//    }
//
//    @ApiOperation("修改提示词")
//    @PostMapping("/update")
//    public AjaxResult update(@RequestBody AiAnalysisPrompt prompt) {
//        return promptService.updateById(prompt) ? AjaxResult.success() : AjaxResult.error();
//    }
//
//    @ApiOperation("删除提示词")
//    @PostMapping("/delete")
//    public AjaxResult delete(@RequestBody IdParam param) {
//        Long id = IdEncryptUtils.decrypt(param.getBusinessId());
//        return promptService.removeById(id) ? AjaxResult.success() : AjaxResult.error();
//    }
//
//    @ApiOperation("提示词列表")
//    @PostMapping("/list")
//    public AjaxResult list(@RequestBody PageParam param) {
//        return promptService.promptList(param);
//    }
//
//    @ApiOperation("设置默认提示词")
//    @PostMapping("/setDefault")
//    public AjaxResult setDefault(@RequestBody IdParam param) {
//        Long id = IdEncryptUtils.decrypt(param.getBusinessId());
//        return promptService.setDefault(id);
//    }
//
//    @ApiOperation("获取默认提示词内容（供AI调用）")
//    @GetMapping("/default")
//    public AjaxResult getDefault() {
//        AiAnalysisPrompt prompt = promptService.getDefaultEnabledPrompt();
//        if (prompt == null) {
//            return AjaxResult.error("未配置默认提示词");
//        }
//        return AjaxResult.success(prompt.getPromptContent());
//    }
}